package Persistencia.Entidad;

//imports no usados, eliminar si es necesario TODO
import java.io.File;
import java.io.FileInputStream;
import java.sql.SQLException;
import javax.sql.rowset.serial.SerialBlob;


import java.sql.Blob;
import java.sql.Date;




public class Participante {

	private Integer id;
	private String nombre;
	private String direccionEmail;
	private Blob imagen;
	private Date fechaDeCreacion;
	private Boolean eliminado;
	private Competencia competencia;
	
	public Participante() {
		
	}
	
	public Participante(String string) {
		nombre = string;
	}
	
	public Participante(String nombre, String direccionEmail, String directorioImagen, Competencia competencia) {
		this.nombre = nombre;
		this.direccionEmail = direccionEmail;
		
		/**
		 * Genero un Blob (SerialBlob) a partir del path del archivo de imagen
		 */
		/*File file = new File(directorioImagen);
        byte[] bFile = new byte[(int) file.length()];
 
        try {
        	FileInputStream fileInputStream = new FileInputStream(file);
		    fileInputStream.read(bFile);
		    fileInputStream.close();
        }
        catch (Exception e) {
        	e.printStackTrace();
        }
        
        try {
			this.imagen = new SerialBlob(bFile);
		}
        catch (SQLException e) {
			e.printStackTrace();
		}*/
		
		this.competencia = competencia;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDireccionEmail() {
		return direccionEmail;
	}

	public void setDireccionEmail(String direccionEmail) {
		this.direccionEmail = direccionEmail;
	}

	public Blob getImagen() {
		return imagen;
	}

	public void setImagen(Blob imagen) {
		this.imagen = imagen;
	}

	public Date getFechaDeCreacion() {
		return fechaDeCreacion;
	}

	public void setFechaDeCreacion(Date fechaDeCreacion) {
		this.fechaDeCreacion = fechaDeCreacion;
	}

	public Boolean getEliminado() {
		return eliminado;
	}

	public void setEliminado(Boolean eliminado) {
		this.eliminado = eliminado;
	}

	public Competencia getCompetencia() {
		return competencia;
	}

	public void setCompetencia(Competencia competencia) {
		this.competencia = competencia;
	}


	
}